import 'package:get/get.dart';

class LifeCycleController extends GetxController {
  // RxList hotList=[].obs;
  // 使用RxString来存储热门列表的字符串形式，利用响应式编程特性
  RxString hotListStr="".obs;
  
  // 初始化方法，用于请求接口数据
  // 该方法在页面初始化时调用，用于加载必要的数据
  @override
  void onInit() {
    // ignore: avoid_print
    print("请求接口数据");
    // 调用获取热门列表的方法
    getHotList(); 
    // 调用父类的onInit方法，确保初始化流程完整
    super.onInit();
  }
    
  // 页面准备就绪时调用的方法
  // 该方法在页面完全加载后调用，用于执行页面初始化后的操作
  @override
  void onReady() {
    // ignore: avoid_print
    print("onReady");
    // 调用父类的onReady方法，确保页面状态正确
    super.onReady();
  }	
  	
  // 页面关闭时调用的方法
  // 该方法在页面销毁时调用，用于释放资源和执行清理操作
  @override
  void onClose() {
    // ignore: avoid_print
    print("onClose");
    // 调用父类的onClose方法，确保资源正确释放
    super.onClose();
  }
  
  // 获取热门列表的方法
  // 该方法用于模拟从接口获取热门列表数据，并更新UI
  void getHotList() {  
    // hotList.add("我是一个模拟的数据");
    // 更新热门列表字符串，模拟从接口获取数据
    hotListStr.value="我是一个模拟的数据";
    // 更新UI，使变化在界面上生效
    update();
  }
}
